2
תגובות

new בתוך מחלקה

פתח soogo ,
מה הבעיה עם השורה הזאת?
public $MySQLi = new mysqli('localhost', 'root', '11111111', 'DB');

http://pastebin.com/zutUgAGP

2 תשובות

avatar ענה ldbrgr ב 22 לדצמבר 2014 #

אתה לא יכול להכריז על מופע חדש..
בשביל זה יש Constructor
ובפונקציה Select:
return ישבור את הלולאה, תעבוד עם yield

<?php
    class DB
    {
        public $Rows;
        public $MySQLi;
   
    public function __construct()
    {
      $this->MySQLi = new mysqli('localhost', 'root', '11111111', 'DB');
    }
       
        public function Select($Table, $Columns)
        {
            $Query  = $this->MySQLi->query("SELECT `$Columns` FROM `$Table`");
            while($this->Rows = $this->MySQLi->fetch_assoc($Query))
            {
        /* 'return' will break your loop.. */ yield $this->Rows;
            }
        }
    }

avatar ענה soogo ב 23 לדצמבר 2014 #

תודה רבה